import request from '@/utils/request'

/**
 * 获取单个供应商信息
 * @param {Number} id 供应商 ID
 */
export function getProvider(id) {
    return request({
        url: `/provider/${id}`,
        method: 'get'
    })
}

/**
 * 获取供应商列表
 */
export function getAll() {
    return request({
        url: '/provider/all',
        method: 'get'
    })
}

/**
 * 新增供应商
 * @param {Object} providerData 供应商对象
 */
export function addProvider(providerData) {
    return request({
        url: '/provider/create',
        method: 'post',
        data: providerData
    })
}
/**
 * 更新供应商
 * @param {Object} providerData 包含 id 和要更新字段的供应商对象
 */
export function updateProvider(providerData) {
    return request({
        url: '/provider',
        method: 'put',
        data: providerData
    })
}

/**
 * 删除供应商
 * @param {Number} id 供应商 ID
 */
export function deleteProvider(id) {
    return request({
        url: `/provider/${id}`,
        method: 'delete'
    })
}
